quinoline organic pyrimidine indole aldehydes imidazole piperazine amines heterocycles custom synthesis organotin inorganic organometallic oxindoles imidazoles trifluoroborates indoles pyridines chemistry thiazoles organolithium organohalides